<!DOCTYPE html>
<html lang="en">
<head>
    <meta  http-equiv="content-type" content="text/html" charset="utf-8"/>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /**
         * JS实现继承
         */
        //父类构造函数
        function Sup(name){
            this.name = name;
        }
        //父类的原型对象
        Sup.prototype = {
            constructor:Sup,
            sayName:function(){
                alert(this.name);
            }
        }
        //子类构造函数
        function Sub(age){
            this.age = age;
        }
        //让子类的原型对象等于父类的实例
        //重要：此时子类原型对象包含指向另一个原型的指针；
        //父类原型也包含指向子构造函数的指针
        //也就是子类原型对象构造器变成了父类的原型对象构造器，由此实现了继承
        Sub.prototype = new Sup('sa');
        var sub1 = new Sub(30);
        alert(sub1.name);
    </script>
</head>
<body>

</body>
</html>